#include <iostream>
#include <iomanip>

// 自定义操纵符，带参数
class CustomWidth {
    int width;
public:
    CustomWidth(int w) : width(w) {}
    friend std::ostream& operator<<(std::ostream& os, const CustomWidth& cw) {
        return os << std::setw(cw.width);
    }
};

// 使用带参数的自定义操纵符
int main() {
    std::cout << CustomWidth(10) << 123 << std::endl;
    return 0;
}